home *** CD-ROM | disk | FTP | other *** search
Makefile | 1995-03-21 | 4.0 KB | 117 lines |
- STRING_SRCS1 := memchr.c memcmp.c memcpy.c memset.c stpcpy.c strcasecmp.c strcat.c strchr.c
- STRING_SRCS2 := strcmp.c strcpy.c strcspn.c strdup.c strlen.c strncat.c strncmp.c strncpy.c
- STRING_SRCS3 := strpbrk.c strrchr.c strspn.c strstr.c strtok.c
-
- ##############################################################################
-
- STRING_OBJS1 := $(patsubst %.c,$(COMPILER)/%.o,$(STRING_SRCS1))
- STRING_OBJS1b := $(patsubst %.c,$(COMPILER)b/%.o,$(STRING_SRCS1))
- STRING_OBJS1s := $(patsubst %.c,$(COMPILER)s/%.o,$(STRING_SRCS1))
- STRING_OBJS1bs := $(patsubst %.c,$(COMPILER)bs/%.o,$(STRING_SRCS1))
-
- STRING_OBJS2 := $(patsubst %.c,$(COMPILER)/%.o,$(STRING_SRCS2))
- STRING_OBJS2b := $(patsubst %.c,$(COMPILER)b/%.o,$(STRING_SRCS2))
- STRING_OBJS2s := $(patsubst %.c,$(COMPILER)s/%.o,$(STRING_SRCS2))
- STRING_OBJS2bs := $(patsubst %.c,$(COMPILER)bs/%.o,$(STRING_SRCS2))
-
- STRING_OBJS3 := $(patsubst %.c,$(COMPILER)/%.o,$(STRING_SRCS3))
- STRING_OBJS3b := $(patsubst %.c,$(COMPILER)b/%.o,$(STRING_SRCS3))
- STRING_OBJS3s := $(patsubst %.c,$(COMPILER)s/%.o,$(STRING_SRCS3))
- STRING_OBJS3bs := $(patsubst %.c,$(COMPILER)bs/%.o,$(STRING_SRCS3))
-
- STRING_OBJS := $(STRING_OBJS1) $(STRING_OBJS2) $(STRING_OBJS3)
- STRING_OBJSb := $(STRING_OBJS1b) $(STRING_OBJS2b) $(STRING_OBJS3b)
- STRING_OBJSs := $(STRING_OBJS1s) $(STRING_OBJS2s) $(STRING_OBJS3s)
- STRING_OBJSbs := $(STRING_OBJS1bs) $(STRING_OBJS2bs) $(STRING_OBJS3bs)
-
- ##############################################################################
-
- STRING_SRCS1 := $(patsubst %.c,string/%.c,$(STRING_SRCS1))
- STRING_SRCS2 := $(patsubst %.c,string/%.c,$(STRING_SRCS2))
- STRING_SRCS3 := $(patsubst %.c,string/%.c,$(STRING_SRCS3))
-
- STRING_SRCS := $(STRING_SRCS1) $(STRING_SRCS2) $(STRING_SRCS3)
-
- ##############################################################################
-
- $(STRING_OBJS): $(COMPILER)/%.o: string/%.c
- $(COMPILE_C)
-
- $(STRING_OBJSb): $(COMPILER)b/%.o: string/%.c
- $(COMPILE_Cb)
-
- $(STRING_OBJSs): $(COMPILER)s/%.o: string/%.c
- $(COMPILE_Cs)
-
- $(STRING_OBJSbs): $(COMPILER)bs/%.o: string/%.c
- $(COMPILE_Cbs)
-
- ##############################################################################
-
- ifeq ($(COMPILER),SAS5)
-
- SAS5/$(LIBFILE):: $(STRING_OBJS1)
- SAS5/$(LIBFILE):: $(STRING_OBJS2)
- SAS5/$(LIBFILE):: $(STRING_OBJS3)
-
- SAS5b/$(LIBFILE):: $(STRING_OBJS1b)
- SAS5b/$(LIBFILE):: $(STRING_OBJS2b)
- SAS5b/$(LIBFILE):: $(STRING_OBJS3b)
-
- SAS5s/$(LIBFILE):: $(STRING_OBJS1s)
- SAS5s/$(LIBFILE):: $(STRING_OBJS2s)
- SAS5s/$(LIBFILE):: $(STRING_OBJS3s)
-
- SAS5bs/$(LIBFILE):: $(STRING_OBJS1bs)
- SAS5bs/$(LIBFILE):: $(STRING_OBJS2bs)
- SAS5bs/$(LIBFILE):: $(STRING_OBJS3bs)
-
- endif
-
- ifeq ($(COMPILER),GNUC)
- GNUC/$(LIBFILE):: $(STRING_OBJS)
- GNUCb/$(LIBFILE):: $(STRING_OBJSb)
- GNUCs/$(LIBFILE):: $(STRING_OBJSs)
- GNUCbs/$(LIBFILE):: $(STRING_OBJSbs)
- endif
-
- ##############################################################################
-
- .PHONY: string/clean string/veryclean
-
- string/clean:
- -$(RM) $(STRING_OBJS1)
- -$(RM) $(STRING_OBJS2)
- -$(RM) $(STRING_OBJS3)
- -$(RM) $(STRING_OBJS1b)
- -$(RM) $(STRING_OBJS2b)
- -$(RM) $(STRING_OBJS3b)
- -$(RM) $(STRING_OBJS1s)
- -$(RM) $(STRING_OBJS2s)
- -$(RM) $(STRING_OBJS3s)
- -$(RM) $(STRING_OBJS1bs)
- -$(RM) $(STRING_OBJS2bs)
- -$(RM) $(STRING_OBJS3bs)
- -$(RM) $(patsubst %,$(EDIT_BACKUP),$(STRING_SRCS1))
- -$(RM) $(patsubst %,$(EDIT_BACKUP),$(STRING_SRCS2))
- -$(RM) $(patsubst %,$(EDIT_BACKUP),$(STRING_SRCS3))
- -$(RM) $(patsubst %,string/$(EDIT_BACKUP),Makefile.sub)
-
- string/veryclean:
- -$(RM) $(patsubst %.c,%.d,$(STRING_SRCS1))
- -$(RM) $(patsubst %.c,%.d,$(STRING_SRCS2))
- -$(RM) $(patsubst %.c,%.d,$(STRING_SRCS3))
-
- ##############################################################################
-
- $(ARCFILE):: $(STRING_SRCS1)
- $(ARCFILE):: $(STRING_SRCS2)
- $(ARCFILE):: $(STRING_SRCS3)
- $(ARCFILE):: $(patsubst %.c,%.d,$(STRING_SRCS1))
- $(ARCFILE):: $(patsubst %.c,%.d,$(STRING_SRCS2))
- $(ARCFILE):: $(patsubst %.c,%.d,$(STRING_SRCS3))
-
- ##############################################################################
-
- include $(patsubst %.c,%.d,$(STRING_SRCS))
-